﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Checc_CircularCulvert_Assemble.commons.overall;

namespace CheccCoverplateCulvertAssemble.entity
{
    public class CulvertAisleEntity : CheccCoverplateCulvertAssemble.Common.MyNotifyPropertyChanged
    {
        //铺装
        private DataGridView matFormation_dgv;
        //是否设置排水沟
        private string isGutterway;
        //排水沟位置
        private string gutterwayLocation;
        //两侧尺寸
        private string twoFlanksSize;
        //挡块材料
        private string stopDogMaterials;
        //盖板材料
        private string coverPlateMaterials;
        //搁置板材料
        private string shelveMaterials;

        //左侧挡块高度
        private double stopDogHigh_L;
        //左侧挡块厚度
        private double stopDogThickness_L;
        //左侧牛腿宽
        private double bracketWidth_L;
        //左侧排水沟宽
        private double gutterwayWidth_L;
        //左侧盖板厚度
        private double CoverPlateThickness_L;
        //左侧搁置板宽
        private double shelveWidth_L;

        //右侧挡块高度
        private double stopDogHigh_R;
        //右侧挡块厚度
        private double stopDogThickness_R;
        //右侧牛腿宽
        private double bracketWidth_R;
        //右侧排水沟宽
        private double gutterwayWidth_R;
        //右侧盖板厚度
        private double CoverPlateThickness_R;
        //右侧搁置板宽
        private double shelveWidth_R;

        //左侧挡块坡度
        private double stopDogSlope_L;
        //右侧挡块坡度
        private double stopDogSlope_R;


        public DataGridView MatFormation_dgv
        {
            get
            {
                return matFormation_dgv;
            }

            set
            {
                if (matFormation_dgv == value) { return; }
                matFormation_dgv = value;
                NotifyPropertyChanged(() => MatFormation_dgv);
            }
        }


        public string IsGutterway
        {
            get
            {
                return isGutterway;
            }

            set
            {
                if (value == isGutterway) return;
                isGutterway = value;
                NotifyPropertyChanged(() => IsGutterway);
            }
        }
        public string GutterwayLocation
        {
            get
            {
                return gutterwayLocation;
            }

            set
            {
                if (value == gutterwayLocation) return;
                gutterwayLocation = value;
                NotifyPropertyChanged(() => GutterwayLocation);
            }
        }
        public string TwoFlanksSize
        {
            get
            {
                return twoFlanksSize;
            }

            set
            {
                if (value == twoFlanksSize) return;
                twoFlanksSize = value;
                NotifyPropertyChanged(() => TwoFlanksSize);
            }
        }
        public string StopDogMaterials
        {
            get
            {
                return stopDogMaterials;
            }

            set
            {
                if (value == stopDogMaterials) return;
                stopDogMaterials = value;
                NotifyPropertyChanged(() => StopDogMaterials);
            }
        }
        public string CoverPlateMaterials
        {
            get
            {
                return coverPlateMaterials;
            }

            set
            {
                if (value == coverPlateMaterials) return;
                coverPlateMaterials = value;
                NotifyPropertyChanged(() => CoverPlateMaterials);
            }
        }
        public string ShelveMaterials
        {
            get
            {
                return shelveMaterials;
            }

            set
            {
                if (value == shelveMaterials) return;
                shelveMaterials = value;
                NotifyPropertyChanged(() => ShelveMaterials);
            }
        }
        public double StopDogHigh_L
        {
            get
            {
                return stopDogHigh_L;
            }

            set
            {
                if (value == stopDogHigh_L) return;
                stopDogHigh_L = value;
                NotifyPropertyChanged(() => StopDogHigh_L);
            }
        }
        public double StopDogThickness_L
        {
            get
            {
                return stopDogThickness_L;
            }

            set
            {
                if (value == stopDogThickness_L) return;
                stopDogThickness_L = value;
                NotifyPropertyChanged(() => StopDogThickness_L);
            }
        }
        public double BracketWidth_L
        {
            get
            {
                return bracketWidth_L;
            }

            set
            {
                if (value == bracketWidth_L) return;
                bracketWidth_L = value;
                NotifyPropertyChanged(() => BracketWidth_L);
            }
        }
        public double GutterwayWidth_L
        {
            get
            {
                return gutterwayWidth_L;
            }

            set
            {
                if (value == gutterwayWidth_L) return;
                gutterwayWidth_L = value;
                NotifyPropertyChanged(() => GutterwayWidth_L);
            }
        }
        public double CoverPlateThickness_L1
        {
            get
            {
                return CoverPlateThickness_L;
            }

            set
            {
                if (value == CoverPlateThickness_L1) return;
                CoverPlateThickness_L = value;
                NotifyPropertyChanged(() => CoverPlateThickness_L1);
            }
        }
        public double ShelveWidth_L
        {
            get
            {
                return shelveWidth_L;
            }

            set
            {
                if ((value == shelveWidth_L)) return;
                shelveWidth_L = value;
                NotifyPropertyChanged(() => ShelveWidth_L);
            }
        }
        public double StopDogSlope_L
        {
            get
            {
                return stopDogSlope_L;
            }

            set
            {
                if (value == stopDogSlope_L) return;
                stopDogSlope_L = value;
                NotifyPropertyChanged(() => StopDogSlope_L);
            }
        }
        public double StopDogHigh_R
        {
            get
            {
                return stopDogHigh_R;
            }

            set
            {
                if (((value == stopDogHigh_R))) return;
                stopDogHigh_R = value;
                NotifyPropertyChanged(() => StopDogHigh_R);
            }
        }
        public double StopDogThickness_R
        {
            get
            {
                return stopDogThickness_R;
            }

            set
            {
                if (value == stopDogThickness_R) return;
                stopDogThickness_R = value;
                NotifyPropertyChanged(() => StopDogThickness_R);
            }
        }
        public double BracketWidth_R
        {
            get
            {
                return bracketWidth_R;
            }

            set
            {
                if (value == bracketWidth_R) return;
                bracketWidth_R = value;
                NotifyPropertyChanged(() => BracketWidth_R);
            }
        }
        public double GutterwayWidth_R
        {
            get
            {
                return gutterwayWidth_R;
            }

            set
            {
                if (value == gutterwayWidth_R) return;
                gutterwayWidth_R = value;
                NotifyPropertyChanged(() => GutterwayWidth_R);
            }
        }
        public double CoverPlateThickness_R1
        {
            get
            {
                return CoverPlateThickness_R;
            }

            set
            {
                if (value == CoverPlateThickness_R1) return;
                CoverPlateThickness_R = value;
                NotifyPropertyChanged(() => CoverPlateThickness_R1);
            }
        }
        public double ShelveWidth_R
        {
            get
            {
                return shelveWidth_R;
            }

            set
            {
                if (value == shelveWidth_R) return;
                shelveWidth_R = value;
                NotifyPropertyChanged(() => ShelveWidth_R);
            }
        }
        public double StopDogSlope_R
        {
            get
            {
                return stopDogSlope_R;
            }

            set
            {
                if (value == stopDogSlope_R) return;
                stopDogSlope_R = value;
                NotifyPropertyChanged(() => StopDogSlope_R);
            }
        }

        public CulvertAisleEntity()
        {

        }

        public CulvertAisleEntity(DataGridView matFormation_dgv, string isGutterway, string gutterwayLocation, string twoFlanksSize, string stopDogMaterials, string coverPlateMaterials, string shelveMaterials, double stopDogHigh_L, double stopDogThickness_L, double bracketWidth_L, double gutterwayWidth_L, double coverPlateThickness_L1, double shelveWidth_L, double stopDogSlope_L, double stopDogHigh_R, double stopDogThickness_R, double bracketWidth_R, double gutterwayWidth_R, double coverPlateThickness_R1, double shelveWidth_R, double stopDogSlope_R)
        {
            MatFormation_dgv = matFormation_dgv;
            IsGutterway = isGutterway;
            GutterwayLocation = gutterwayLocation;
            TwoFlanksSize = twoFlanksSize;
            StopDogMaterials = stopDogMaterials;
            CoverPlateMaterials = coverPlateMaterials;
            ShelveMaterials = shelveMaterials;
            StopDogHigh_L = stopDogHigh_L;
            StopDogThickness_L = stopDogThickness_L;
            BracketWidth_L = bracketWidth_L;
            GutterwayWidth_L = gutterwayWidth_L;
            CoverPlateThickness_L1 = coverPlateThickness_L1;
            ShelveWidth_L = shelveWidth_L;
            StopDogSlope_L = stopDogSlope_L;
            StopDogHigh_R = stopDogHigh_R;
            StopDogThickness_R = stopDogThickness_R;
            BracketWidth_R = bracketWidth_R;
            GutterwayWidth_R = gutterwayWidth_R;
            CoverPlateThickness_R1 = coverPlateThickness_R1;
            ShelveWidth_R = shelveWidth_R;
            StopDogSlope_R = stopDogSlope_R;
        }






    }




}
